#pragma once
#include "pch.h"

struct AudioSource
{
    unsigned int source, buffer;

    void Create();
    void BufferData(int format, const short* data, int size, int freq);
    void Play();
    void Pause();
    void Stop();
    void WaitEnd();
    int GetState();

    int GetInt(int param);
    void SetInt(int param, int value);

    float GetFloat(int param);
    void SetFloat(int param, float value);

    float GetGain();
    void SetGain(float gain);

    void SetVec3(int param, float x, float y, float z);
    void GetVec3(int param, float& x, float& y, float& z);

    void SetIVec3(int param, int x, int y, int z);
    void GetIVec3(int param, int& x, int& y, int& z);
    void Delete();
};
